﻿using Newtonsoft.Json;

namespace BtcsCon
{
    public class Json
    {
        public static string toJson(object obj)
        {
            return JsonConvert.SerializeObject(obj);
        }

        public static dynamic jsonTo(string str)
        {
            // 
            BTCSInfo header = JsonConvert.DeserializeObject<BTCSInfo>(str);

            switch (header.commandType)
            {
                case "1": return JsonConvert.DeserializeObject<BTCSTask>(str);
                case "2": return JsonConvert.DeserializeObject<BTCSDevice>(str);
                case "3": return JsonConvert.DeserializeObject<BTCSAction>(str);
                default: return null;
            }
        }
    }
}

